// 工具函数：仅复制类显式定义的属性
export const copyDefinedProperties = <T extends object>(source: T, target: any): void => {
    // 获取源类自身定义的属性（包括不可枚举的）
    const ownProperties = Object.getOwnPropertyNames(source);

    ownProperties.forEach(prop => {
        // 使用类型断言确保属性存在
        if (prop in target) {
            target[prop as keyof typeof target] = source[prop as keyof T];
        }
    });
}
